package ru.maksb.exchange.service;

import java.util.Comparator;

import ru.maksb.exchange.domain.Order;
import ru.maksb.exchange.utils.ExchangeConsts;

public class SellOrdersComparator implements Comparator<Order>{
    
    public int compare(Order o1, Order o2) {
        //сортируем по цене
        if (o1.getPrice() - o2.getPrice() > ExchangeConsts.DELTA) {
            return -1;
        }
        if (o2.getPrice() - o1.getPrice() > ExchangeConsts.DELTA) {
            return 1;
        }
        //сортируем по referenceId (считаем, что больший referenceId 
        //соответствует позднему ордеру
        return o2.getReferenceId().compareTo(o1.getReferenceId());
    }

}
